package com.ts.api.common.constant.api;

import com.gitee.apanlh.util.base.Eq;

/**
 *  API版本枚举
 */
public enum ApiVersionEnum {

    /** 直接传输-V1 */
    API_V1(1),
    /** 半流程-撞库进件模式-V2 */
    AUTH_V2(2),
    /** 半流程-授权通知进件模式-V2 */
    AUTH_NOTICE_CALL_V2(5),
    /** 全流程-V3 */
    ALL_V3(3),
    /** 广点通-V4 */
    GDT_V4(4),
    ;

    /** 版本号 */
    private final Integer version;

    /**
     * 构造函数
     *
     * @param version
     */
    private ApiVersionEnum(Integer version) {
        this.version = version;
    }

    public Integer getVersion() {
        return version;
    }

    public boolean hasVersion(Integer apiVersion) {
        return Eq.object(this.getVersion(), apiVersion);
    }
}
